Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Simplify group autorisation's synchronisation from LDAP #772

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

jusabatier
Copy link
Collaborator

Cette PR permet d'utiliser Spring au lieu de Postgres/Multicorn pour la sync avec le LDAP, ce qui simplifie grandement le paramétrage.

Je n'ai pas encore eu le temps de tester, mais en attendant je suis preneur de vos retours/avis.

@landryb
Copy link
Member

landryb commented Sep 9, 2024

pour ma part je n'utilise pas, mais ca me semble simplifier les choses :)

@jusabatier
Copy link
Collaborator Author

J'ai testé et avec quelques corrections ça fonctionne.

Il faudra mettre une release note pour ceux qui l'utilisaient déjà :

  • Lancer la requête SQL : (remplacer #schema_cadastrapp et #user_cadastrapp)
DROP VIEW #schema_cadastrapp.groupe_autorisation;

CREATE TABLE #schema_cadastrapp.groupe_autorisation
(
  id serial NOT NULL, -- Id d'indentification de lignes
  idgroup character varying(50), -- Identifiant du groupe LDAP devant être filtré
  cgocommune character varying(6), -- Code commune INSEE
  ccodep character varying(3), -- Code département à mettre en relation avec le code commune
  CONSTRAINT groupe_autorisation_pk PRIMARY KEY (id ),
  CONSTRAINT "groupe_autorisation_UK" UNIQUE (cgocommune , ccodep , idgroup )
) ;

ALTER TABLE #schema_cadastrapp.groupe_autorisation
  OWNER TO #user_cadastrapp;
  
COMMENT ON TABLE #schema_cadastrapp.groupe_autorisation IS 'Table de correlation entre les groupes LDAP et les droits géographiques';

COMMENT ON COLUMN #schema_cadastrapp.groupe_autorisation.id IS 'Id d''indentification de lignes';
COMMENT ON COLUMN #schema_cadastrapp.groupe_autorisation.idgroup IS 'Identfiant du groupe LDAP devant être filtré';
COMMENT ON COLUMN #schema_cadastrapp.groupe_autorisation.cgocommune IS 'Code commune INSEE';
COMMENT ON COLUMN #schema_cadastrapp.groupe_autorisation.ccodep IS 'Code département à mettre en relation avec le code commune';

ou

  • Relancer le script de creation de la BDD

Copy link
Member

@pmauduit pmauduit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

L'utilisation d'une classe de configuration pour ajouter les beans nécessaires fait très "spring-boot" dans l'approche, et ca a l'air de "clasher" avec le fait que cadastrapp utilise plutôt une définition des beans dans un fichier XML, mais ca ne me choque pas outre mesure.

J'aime bien le fait que cela reste désactivable, au cas où on voudrait quand même avoir son propre cronjob externe, cela laisse la liberté à l'utilisateur de le faire.

cadastrapp/pom.xml Outdated Show resolved Hide resolved
@jusabatier
Copy link
Collaborator Author

L'utilisation d'une classe de configuration pour ajouter les beans nécessaires fait très "spring-boot" dans l'approche, et ca a l'air de "clasher" avec le fait que cadastrapp utilise plutôt une définition des beans dans un fichier XML, mais ca ne me choque pas outre mesure.

Je ne maîtrise pas très bien la config via des fichiers XML, et pour ma part je trouve ça relativement illisible, surement par manque d'habitude.

Lors de mes tests l'utilisation des deux en parallèle ne semble pas poser de soucis.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants